package com.example.service;

/**
 * 权限初始化服务接口
 */
public interface PermissionInitService {
    
    /**
     * 初始化基础权限
     * 确保系统必需的基础权限存在
     */
    void initializeBasicPermissions();
    
    /**
     * 为用户创建基础权限
     * 包括用户个人中心相关权限
     * 
     * @param userId 用户ID
     */
    void createBasicUserPermissions(Long userId);
    
    /**
     * 检查并创建缺失的权限
     */
    void checkAndCreateMissingPermissions();
}
